package com.witmore.skyline.web.service.third.aliyun.dto;

import lombok.Data;

import java.util.List;

/**
 * 阿里云人体检测结果DTO
 * @author 豆子高
 * @date 2025-01-01
 */
@Data
public class PedestrianDetectionResult {
    
    /**
     * 是否检测到人体
     */
    private boolean hasHuman;
    
    /**
     * 检测到的人体数量
     */
    private int humanCount;
    
    /**
     * 检测元素列表
     */
    private List<DetectionElement> elements;
    
    /**
     * 图像宽度
     */
    private Integer width;
    
    /**
     * 图像高度
     */
    private Integer height;
    
    /**
     * 请求ID
     */
    private String requestId;
    
    @Data
    public static class DetectionElement {
        /**
         * 检测框对应的检测结果类型
         */
        private String type;
        
        /**
         * 检测框坐标 [left, top, right, bottom]
         */
        private List<Integer> boxes;
        
        /**
         * 检测框的置信度，取值范围为0~1
         */
        private Float score;
    }
}